//
//  DataBaseHandler.h
//  解闷
//
//  Created by dllo on 15/7/17.
//  Copyright (c) 2015年 lanou. All rights reserved.
//

#import <Foundation/Foundation.h>

#import <sqlite3.h>
#import "modelNew.h"


//所有对数据库的操作都在这个类中处理
//把这个类写成单例类 (在一个应用程序中, 只会产生一个对象)
@interface DataBaseHandler : NSObject
{
    // 创建一个数据库指针,指向本地的数据库文件
    sqlite3 *dbPoint;
}

// 单例方法
+ (DataBaseHandler *)shareInstance;

// 在进行数据库的增删改查 操作之前,需要打开数据库(dbPoint 跟本地的数据库文件连接起来)

- (void)openDB;
- (void)closeDB;

// 创建表
- (void)createTableWithString:(NSString *)str;

- (void)insertmodel:(modelNew *)model str:(NSString *)str;


// 查询
- (NSArray *)selectAllWithstr:(NSString *)str;

// 取表名
- (NSArray *)selectTableName;
//- (NSString *)selectTableName;

// 删除表
- (void)delegateWithtable:(NSString *)strr;

// 删除 表的里的单行数据
- (void)deleteWithModel:(modelNew *)model tablename:(NSString *)strr;

//  删除表 中所有数据,但不删除表
- (void)truncateWithtable:(NSString *)strr;

@end
